package com.quan.mall.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;


import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import javax.validation.constraints.NotNull;
import com.quan.commons.core.bean.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 财务-会员资金流水
 *
 * @author yhaoquan
 * @email yhaoquan@163.com
 * @date 2021-03-26 15:19:14
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@TableName("fms_member_cash_flow")
public class FmsMemberCashFlow extends BaseEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * ID
	 */
    @TableId
    private Long id;

	/**
	 * OPENID
	 */
    private String openId;

	/**
	 * 会员ID（上级推广）
	 */
    private Long memberId;

	/**
	 * 会员名称（上级推广）
	 */
    private String memberName;

	/**
	 * 下级会员ID
	 */
    private Long subMemberId;

	/**
	 * 下级会员名称
	 */
    private String subMemberName;

	/**
	 * 分销商品订单编号
	 */
    private String saleGoodsOrderSn;

	/**
	 * 分销商品订单金额
	 */
    private BigDecimal saleGoodsOrderAmount;

	/**
	 * 交易金额
	 */
    private BigDecimal transactionAmount;

	/**
	 * 交易类型：1->推广佣金，2->分销佣金，3->提现
	 */
    private Integer transactionType;

	/**
	 * 佣金比例
	 */
    private BigDecimal commissionPercent;

	/**
	 * 是否可提现：1->可提现，2->不可提现
	 */
	private Integer isWithdraw;

	/**
	 * 是否清算：0->未清算，2->已清算
	 */
	private Integer isExpose;

	/**
	 * 备注
	 */
    private String remarks;

	/**
	 * 创建时间
	 */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime ctime;


}
